import '@tarojs/async-await'
import Taro, { Component } from '@tarojs/taro'
import Index from './pages/recordingList'

import './app.scss'
import './scss/custom-variables.scss'

// 如果需要在 h5 环境中开启 React Devtools
// 取消以下注释：
// if (process.env.NODE_ENV !== 'production' && process.env.TARO_ENV === 'h5')  {
//   require('nerv-devtools')
// }

class App extends Component {

  config = {
    pages: [
      'pages/cash/index',
      'pages/recordingList/index',
      'pages/points/index',
      'pages/history/index',
      'pages/login/index',
      'pages/report/index',
      'pages/recording/index',
      'pages/invitation/index',
      'pages/withdraw/index',
      'pages/withdrawRecord/index',
      'pages/realname/index',
      'pages/uCenter/index'
    ],
    tabBar: {
      list: [ {
        'iconPath': 'assets/好友返现56X56@2x.png',
        'selectedIconPath': 'assets/好友返现56X56（当前状态）@2x.png',
        pagePath: 'pages/cash/index',
        text: '好友返现'
      }, {
        'iconPath': 'assets/排行56X56@2x.png',
        'selectedIconPath': 'assets/排行56X56（当前状态）@2x.png',
        pagePath: 'pages/points/index',
        text: '积分排行'
      }, {
        'iconPath': 'assets/我56X56@2x.png',
        'selectedIconPath': 'assets/我56X56（当前状态）@2x.png',
        pagePath: 'pages/uCenter/index',
        text: '个人中心'
      }],
      'color': '#666',
      'selectedColor': '#30c27c',
      'backgroundColor': '#fff',
      'borderStyle': 'black'
    },
    window: {
      backgroundColor: '#30c27c',
      backgroundTextStyle: 'light',
      navigationBarBackgroundColor: '#30c27c',
      navigationBarTitleText: 'WeChat',
      navigationBarTextStyle: 'white',
    }
  }

  componentDidMount () {}

  componentDidShow () {
    console.log(123123)
    const updateManager = Taro.getUpdateManager()

    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })

    updateManager.onUpdateReady(function () {
      console.log(12312)
      Taro.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })

    updateManager.onUpdateFailed(function () {
      // 新版本下载失败
    })
  }

  componentDidHide () {}

  componentDidCatchError () {}

  // 在 App 类中的 render() 函数没有实际作用
  // 请勿修改此函数
  render () {
    return (
      <Index />
    )
  }
}

Taro.render(<App />, document.getElementById('app'))
